package junittest;

import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.mnc.entity.Notice;
import com.mnc.entity.PageNote;
import com.mnc.entity.UnitTalk;
import com.mnc.entity.User;
import com.mnc.entity.UserUnit;
import com.mnc.service.inte.INoticeService;
import com.mnc.service.inte.IPageNoteService;
import com.mnc.service.inte.IUnitTalkService;
import com.mnc.service.inte.IUserService;
import com.mnc.service.inte.IUserUnitService;
import com.mnc.util.Helper;
import com.mnc.util.MD532;
import com.mnc.util.ServiceUtil;
import com.mnc.web.action.manage.ManageAction;


public class MyTest {
		@Test
		public void mytest() {
			 ApplicationContext cxt;
				cxt = new ClassPathXmlApplicationContext("beans.xml");
				IUnitTalkService bean = cxt.getBean("unitTalkServiceImpl",IUnitTalkService.class);
				//ManageAction bean = cxt.getBean("manageAction",ManageAction.class);
				//IPageNoteService bean = cxt.getBean("pageNoteServiceImpl",IPageNoteService.class);
				//INoticeService bean = cxt.getBean("noticeServiceImpl",INoticeService.class);
				//IUserUnitService bean = cxt.getBean("userUnitServiceImpl",IUserUnitService.class);
//				//IUserService bean = cxt.getBean("userServiceImpl",IUserService.class);
				User user=new User();
				user.setUserId(2);
				UnitTalk unitTalk=new UnitTalk();
				unitTalk.setTalker(user);
				unitTalk.setTalkDate(new Date());
				unitTalk.setTalkContent("nihaoahaiaai");
				bean.add(unitTalk);
				System.out.println(unitTalk.getTalkDate()+"----");
//				PageNote pageNote=new PageNote();
//				pageNote.setNoteContent("sdafs");
//				pageNote.setNoteDate(new Date());
//				pageNote.setNoteView(true);
//				pageNote.setByUser(user);
//				bean.add(pageNote);
				
				
//				try {
//					bean.execute();
//				} catch (Exception e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
				
				
				
				
//				User user=new User();
//				user.setUserId(2);
//				
//				UserUnit find = bean.find(UserUnit.class, 1);
//				find.setCreater(user);
//				find.getMembers().add(user);
//				bean.update(find);
//				System.out.println(find.getMembers().size()+"----");
				//System.out.println(find.getUnitDesc());
				
//				UserUnit unit=new UserUnit();
//				unit.setUnitName("开发团");
//				unit.setCreater(user);
//				bean.add(unit);
//				Notice n=new Notice();
//				n.setNoticeContent("ceshi yidu weidu");
//				n.setNoticeDate(new Date());
//				bean.add(n);
//				
//				List<Notice> data = bean.getData(Notice.class, "o.noticeContent=?", new Object[] {"测试"});
//				for (Notice notice : data) {
//					
//					System.out.println(notice.getNoticeContent()+"-");
//				}
//				
				
				
//				Notice n=new Notice();
//				n.setNoticeContent("aha");
//				n.setNoticeDate(new Date());
//				n.setNoticeRead(false);
//				User user=new User();
//				user.setUserId(5);
//				n.setReciver(user);
//				bean.add(n);
//				
//				User user=new User();
//				user.setUserLoginName("lisi");
//				Set<Notice> ns=new HashSet<Notice>();
//				ns.add(n);
//				user.setMyNotices(ns);
//				bean.add(user);
//				
//				List<User> data = bean.getData(User.class);
//				System.out.println(data.size()+"---");
				
//				User u=new User();
//				u.setUserId(1);
//		   n.setReciver(u);
//			bean.add(n);
			
			
		}
		@Test
		public void md5() {
//			 ApplicationContext cxt;
//				cxt = new ClassPathXmlApplicationContext("beans.xml");
//				ServiceUtil bean = cxt.getBean("serviceUtil",ServiceUtil.class);
//				int count = (int)bean.getNoticeService().getCount(Notice.class, Helper.WHERE_GET_NEW_ACCUSE, new Object[] {false});
//			System.out.println(count);
//			MD532 md532 = new MD532();
//			System.out.println(md532.getMD5("123456"));
			System.out.println("detailUA.action?tempId=2&usrId=3".substring(0,"detailUA.action?tempId=2&usrId=3".indexOf("&usrId")));
		}
}
